﻿#region using namespace
using System.Collections.Generic;
using System.Linq;
using DTO;
#endregion

namespace DAO
{
    public class ChiTietDichVuDAO
    {
       
        public ChiTietDichVuDTO Search(int id)
        {
            ChiTietDichVuDTO chitietdichvuDTO = null;
            List<ChiTietDichVuDTO> lstctdichvu = getAllChiTietDichVu();

            foreach (ChiTietDichVuDTO dichvu in lstctdichvu)
            {
                if (dichvu.MaChiTiet == id)
                {
                    chitietdichvuDTO = new ChiTietDichVuDTO();

                    chitietdichvuDTO.MaChiTiet = dichvu.MaChiTiet;
                    chitietdichvuDTO.Ten = dichvu.Ten;
                    chitietdichvuDTO.GiaTien = dichvu.GiaTien;
                    chitietdichvuDTO.ChuThich = dichvu.ChuThich;

                    break;
                }
            }

            return chitietdichvuDTO;
        }

        //lay tat ca cac thuoc tinh cua bang chi tiet dich vu.
        public List<ChiTietDichVuDTO> getAllChiTietDichVu()
        {
            IList<CHITIETDICHVU> ilstctdichvu;
            List<ChiTietDichVuDTO> lstchitietdv = new List<ChiTietDichVuDTO>();
            ChiTietDichVuDTO chitietDichVuDTO = null;

            using (var context = new DataContext(GlobalDatabase.ConnectString))
            {
                ilstctdichvu = (from ctdv in context.CHITIETDICHVUs select ctdv).ToList();
            }

            for (int i = 0; i < ilstctdichvu.Count; i++)
            {
                chitietDichVuDTO = new ChiTietDichVuDTO();

                chitietDichVuDTO.MaChiTiet = ilstctdichvu[i].MaChiTiet;
                chitietDichVuDTO.Ten = ilstctdichvu[i].Ten;
                chitietDichVuDTO.GiaTien = ilstctdichvu[i].GiaTien;
                chitietDichVuDTO.ChuThich = ilstctdichvu[i].ChuThich;

                lstchitietdv.Add(chitietDichVuDTO);
            }

            return lstchitietdv;
        }
    }
}
